package com.ysx.attendance.dao;

import com.ysx.attendance.bean.ClassBean;
import com.ysx.attendance.bean.StudentBean;
import com.ysx.attendance.bean.TeacherBean;
import com.ysx.attendance.entity.ClassEntity;
import com.ysx.base.BaseDao;

import java.util.List;

/**
 * dao 数据访问层
 * 数据访问层一定和数据库中的表对齐
 */
public interface ClassDao extends BaseDao<ClassEntity> {


    /**
     * 查询所有的班级
     * @return
     */
    List<ClassEntity> findAllClass();


    /**
     * 根据班级ID查找这个班级的老师
     * @param classId
     * @return
     */
    TeacherBean findTeacherBeanByClassId(Integer classId);

    /**
     * 根据班级ID查找这个班级的学生s
     * @param classId
     * @return
     */
    List<StudentBean> findStudentBeanListByClassId(Integer classId);

    /**
     * 根据班级ID查找这个班级的名称
     * @param classId
     * @return
     */
    ClassBean findClassByClassId(Integer classId);


    /**
     * 查找所有的班级 classId className
     * @return
     */
    List<ClassBean> findClassList();

}
